home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Ray Dream Studio
/
Ray Dream Studio (CDRAYD1) (Ray Dream) (1995).iso
/
DREAMSDK.WIN
/
INCLUDE
/
I3DEXSCO.H
< prev
next >
Wrap
C/C++ Source or Header
|
1995-10-27
|
3KB
|
62 lines
/* $Id: i3Dexsco.h 1.1 1995/10/24 20:17:14 PascalF Exp $ */
/*****************************************************************************\
* *
* I3DExScO.h - I3DExSceneOperation definition *
* *
* Copyright (c) 1995, Ray Dream, Inc. All rights reserved. *
* *
\*****************************************************************************/
#ifndef __I3DEXSCO__
#define __I3DEXSCO__
#ifndef __I3DEX__
#include "I3DEx.h"
#endif
#ifndef __I3DSHSCN__
#include "I3DShScn.h"
#endif
#ifndef __I3DSHTRE__
#include "I3DShTre.h"
#endif
//****** Globally Unique Ids *************************************************
DEFINE_GUID(IID_I3DExSceneOperation,0x1705bf20l,0xad8,0x11cf,0xa4,0xf7,0x0,0x0,0xe2,0x2,0xd5,0xa5);
/*****************************************************************************\
* I3DExSceneOperation *
* *
* Scene Operation *
* *
\*****************************************************************************/
#undef INTERFACE
#define INTERFACE I3DExSceneOperation
DECLARE_INTERFACE_(I3DExSceneOperation, I3DExDataExchanger) {
// IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef) (THIS) PURE;
STDMETHOD_(ULONG, Release) (THIS) PURE;
// I3DExtension methods
STDMETHOD_(I3DExtension*, Clone) (THIS) PURE;
STDMETHOD(ShellUtilitiesInit) (THIS_ IShUtilities* shellUtilities) PURE;
// I3DExDataExchanger methods
STDMETHOD_(ExtensionDataMap*, GetExtensionDataMap) (THIS) PURE;
STDMETHOD_(void*, GetExtensionDataBuffer) (THIS) PURE;
STDMETHOD(ExtensionDataChanged) (THIS) PURE;
STDMETHOD(HandleEvent) (THIS_ ULONG sourceID) PURE;
STDMETHOD_(short, GetResID) (THIS) PURE;
// I3DExSceneOperation methods
STDMETHOD(Prepare) (THIS_ I3DShScene* scene, I3DShTreeElement* tree, long index, long total) PURE;
STDMETHOD_(Boolean, DoIt) (THIS_ I3DShScene* scene, I3DShTreeElement* tree, long index, long total) PURE;
};
#endif